package com.shimao.celnet.payment.form;


/**
 * 开票明细：分页列表数据设置
 * Created by ensure.xu on 2017/12/3.
 */
public class PInvoiceDetail {


    /**
     * 开票记录guid开票记录<p_invoice>的guid
     */
    private String invoiceGuid;

    /**
     * 外部系统明细id 外部系统产品/明细id，例如：物业应收id，产品id等
     */
    private String exsysDetailId;

    /**
     * 明细行号
     */
    private String goodsLineNo;

    /**
     * 发票行性质0：正常行 1：折扣行 2：被折扣行
     */
    private String goodsLineNature;

    /**
     * 商品编码
     */
    private String goodsCode;

    /**
     * 自行编码
     */
    private String goodsExtendCode;

    /**
     * 商品名称最多50个汉字
     */
    private String goodsName;

    /**
     * 商品税目
     */
    private String goodsTaxItem;

    /**
     * 规格型号
     */
    private String goodsSpecification;

    /**
     * 计量单位
     */
    private String goodsUnit;

    /**
     * 商品数量
     */
    private String goodsQuantity;

    /**
     * 商品单价
     */
    private String goodsPrice;

    /**
     * 金额
     */
    private String goodsTotalPrice;

    /**
     * 税额
     */
    private String goodsTotalTax;

    /**
     * 税率
     */
    private String goodsTaxRate;

    /**
     * 折行对应行号
     */
    private String goodsDiscountLineNo;

    /**
     * 含税标志0：不含税 1：含税
     */
    private String priceTaxMark;

    /**
     * 增值税特殊管理
     */
    private String vatSpecialManagement;

    /**
     * 零税率标识空代表无， 1 出口免税和其他免税优惠政策， 2 不征增值税， 3 普通零税率”
     */
    private String freeTaxMark;

    /**
     * 是否使用优惠政策 0:未使用，1:使用
     */
    private String preferential;

    /**
     * 缴费完成日期
     * */
    private String paymentDate;

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    /**
     * 角色guid
     */
    private String guid;

    public String getGuid() {
        return guid;
    }

    public void setGuid(String guid) {
        this.guid = guid;
    }

    /**
     * 获取开票记录guid开票记录<p_invoice>的guid
     *
     * @return invoice_guid - 开票记录guid开票记录<p_invoice>的guid
     */
    public String getInvoiceGuid() {
        return invoiceGuid;
    }

    /**
     * 设置开票记录guid开票记录<p_invoice>的guid
     *
     * @param invoiceGuid 开票记录guid开票记录<p_invoice>的guid
     */
    public void setInvoiceGuid(String invoiceGuid) {
        this.invoiceGuid = invoiceGuid;
    }

    /**
     * 获取外部系统明细id外部系统产品/明细id，例如：物业应收id，产品id等
     *
     * @return exsys_detail_id - 外部系统明细id外部系统产品/明细id，例如：物业应收id，产品id等
     */
    public String getExsysDetailId() {
        return exsysDetailId;
    }

    /**
     * 设置外部系统明细id外部系统产品/明细id，例如：物业应收id，产品id等
     *
     * @param exsysDetailId 外部系统明细id外部系统产品/明细id，例如：物业应收id，产品id等
     */
    public void setExsysDetailId(String exsysDetailId) {
        this.exsysDetailId = exsysDetailId;
    }

    /**
     * 获取明细行号
     *
     * @return goods_line_no - 明细行号
     */
    public String getGoodsLineNo() {
        return goodsLineNo;
    }

    /**
     * 设置明细行号
     *
     * @param goodsLineNo 明细行号
     */
    public void setGoodsLineNo(String goodsLineNo) {
        this.goodsLineNo = goodsLineNo;
    }

    /**
     * 获取发票行性质0：正常行 1：折扣行 2：被折扣行
     *
     * @return goods_line_nature - 发票行性质0：正常行 1：折扣行 2：被折扣行
     */
    public String getGoodsLineNature() {
        return goodsLineNature;
    }

    /**
     * 设置发票行性质0：正常行 1：折扣行 2：被折扣行
     *
     * @param goodsLineNature 发票行性质0：正常行 1：折扣行 2：被折扣行
     */
    public void setGoodsLineNature(String goodsLineNature) {
        this.goodsLineNature = goodsLineNature;
    }

    /**
     * 获取商品编码
     *
     * @return goods_code - 商品编码
     */
    public String getGoodsCode() {
        return goodsCode;
    }

    /**
     * 设置商品编码
     *
     * @param goodsCode 商品编码
     */
    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    /**
     * 获取自行编码
     *
     * @return goods_extend_code - 自行编码
     */
    public String getGoodsExtendCode() {
        return goodsExtendCode;
    }

    /**
     * 设置自行编码
     *
     * @param goodsExtendCode 自行编码
     */
    public void setGoodsExtendCode(String goodsExtendCode) {
        this.goodsExtendCode = goodsExtendCode;
    }

    /**
     * 获取商品名称最多50个汉字
     *
     * @return goods_name - 商品名称最多50个汉字
     */
    public String getGoodsName() {
        return goodsName;
    }

    /**
     * 设置商品名称最多50个汉字
     *
     * @param goodsName 商品名称最多50个汉字
     */
    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    /**
     * 获取商品税目
     *
     * @return goods_tax_item - 商品税目
     */
    public String getGoodsTaxItem() {
        return goodsTaxItem;
    }

    /**
     * 设置商品税目
     *
     * @param goodsTaxItem 商品税目
     */
    public void setGoodsTaxItem(String goodsTaxItem) {
        this.goodsTaxItem = goodsTaxItem;
    }

    /**
     * 获取规格型号
     *
     * @return goods_specification - 规格型号
     */
    public String getGoodsSpecification() {
        return goodsSpecification;
    }

    /**
     * 设置规格型号
     *
     * @param goodsSpecification 规格型号
     */
    public void setGoodsSpecification(String goodsSpecification) {
        this.goodsSpecification = goodsSpecification;
    }

    /**
     * 获取计量单位
     *
     * @return goods_unit - 计量单位
     */
    public String getGoodsUnit() {
        return goodsUnit;
    }

    /**
     * 设置计量单位
     *
     * @param goodsUnit 计量单位
     */
    public void setGoodsUnit(String goodsUnit) {
        this.goodsUnit = goodsUnit;
    }

    /**
     * 获取商品数量
     *
     * @return goods_quantity - 商品数量
     */
    public String getGoodsQuantity() {
        return goodsQuantity;
    }

    /**
     * 设置商品数量
     *
     * @param goodsQuantity 商品数量
     */
    public void setGoodsQuantity(String goodsQuantity) {
        this.goodsQuantity = goodsQuantity;
    }

    /**
     * 获取商品单价
     *
     * @return goods_price - 商品单价
     */
    public String getGoodsPrice() {
        return goodsPrice;
    }

    /**
     * 设置商品单价
     *
     * @param goodsPrice 商品单价
     */
    public void setGoodsPrice(String goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    /**
     * 获取金额
     *
     * @return goods_total_price - 金额
     */
    public String getGoodsTotalPrice() {
        return goodsTotalPrice;
    }

    /**
     * 设置金额
     *
     * @param goodsTotalPrice 金额
     */
    public void setGoodsTotalPrice(String goodsTotalPrice) {
        this.goodsTotalPrice = goodsTotalPrice;
    }

    /**
     * 获取税额
     *
     * @return goods_total_tax - 税额
     */
    public String getGoodsTotalTax() {
        return goodsTotalTax;
    }

    /**
     * 设置税额
     *
     * @param goodsTotalTax 税额
     */
    public void setGoodsTotalTax(String goodsTotalTax) {
        this.goodsTotalTax = goodsTotalTax;
    }

    /**
     * 获取税率
     *
     * @return goods_tax_rate - 税率
     */
    public String getGoodsTaxRate() {
        return goodsTaxRate;
    }

    /**
     * 设置税率
     *
     * @param goodsTaxRate 税率
     */
    public void setGoodsTaxRate(String goodsTaxRate) {
        this.goodsTaxRate = goodsTaxRate;
    }

    /**
     * 获取折行对应行号
     *
     * @return goods_discount_line_no - 折行对应行号
     */
    public String getGoodsDiscountLineNo() {
        return goodsDiscountLineNo;
    }

    /**
     * 设置折行对应行号
     *
     * @param goodsDiscountLineNo 折行对应行号
     */
    public void setGoodsDiscountLineNo(String goodsDiscountLineNo) {
        this.goodsDiscountLineNo = goodsDiscountLineNo;
    }

    /**
     * 获取含税标志0：不含税 1：含税
     *
     * @return price_tax_mark - 含税标志0：不含税 1：含税
     */
    public String getPriceTaxMark() {
        return priceTaxMark;
    }

    /**
     * 设置含税标志0：不含税 1：含税
     *
     * @param priceTaxMark 含税标志0：不含税 1：含税
     */
    public void setPriceTaxMark(String priceTaxMark) {
        this.priceTaxMark = priceTaxMark;
    }

    /**
     * 获取增值税特殊管理
     *
     * @return vat_special_management - 增值税特殊管理
     */
    public String getVatSpecialManagement() {
        return vatSpecialManagement;
    }

    /**
     * 设置增值税特殊管理
     *
     * @param vatSpecialManagement 增值税特殊管理
     */
    public void setVatSpecialManagement(String vatSpecialManagement) {
        this.vatSpecialManagement = vatSpecialManagement;
    }

    /**
     * 获取零税率标识空代表无， 1 出口免税和其他免税优惠政策， 2 不征增值税， 3 普通零税率”
     *
     * @return free_tax_mark - 零税率标识空代表无， 1 出口免税和其他免税优惠政策， 2 不征增值税， 3 普通零税率”
     */
    public String getFreeTaxMark() {
        return freeTaxMark;
    }

    /**
     * 设置零税率标识空代表无， 1 出口免税和其他免税优惠政策， 2 不征增值税， 3 普通零税率”
     *
     * @param freeTaxMark 零税率标识空代表无， 1 出口免税和其他免税优惠政策， 2 不征增值税， 3 普通零税率”
     */
    public void setFreeTaxMark(String freeTaxMark) {
        this.freeTaxMark = freeTaxMark;
    }

    /**
     * 获取是否使用优惠政策 0:未使用，1:使用
     *
     * @return preferential - 是否使用优惠政策 0:未使用，1:使用
     */
    public String getPreferential() {
        return preferential;
    }

    /**
     * 设置是否使用优惠政策 0:未使用，1:使用
     *
     * @param preferential 是否使用优惠政策 0:未使用，1:使用
     */
    public void setPreferential(String preferential) {
        this.preferential = preferential;
    }
}